<template>
    <view class="themeItem">
        <navigator :url="'/pages/classlist/classlist?id=' + item._id + '&name=' + item.name"
                   class="box"
                   v-if="!isMore">
            <image class="pic" :src="item.picurl" mode="aspectFill"></image>
            <view class="mask">{{ item.name }}</view>
            <view class="tag">{{compareTimestamp(item.updateTime)}}前更新</view>
        </navigator>
        <navigator url="/pages/classify/classify" open-type="reLaunch" class="box more" v-if="isMore">
            <image class="pic" src="../../common/images/more.jpg" mode="aspectFill"></image>
            <view class="mask">
                <uni-icons type="more-filled" size="34" color="#fff"></uni-icons>
                <view class="text">更多</view>
            </view>

        </navigator>
    </view>
</template>

<script setup>
import {compareTimestamp} from "@/utils/common.js";

defineProps({
    isMore: {
        type: Boolean,
        default: false
    },
    item: {
        type: Object,
        default() {
            return {
                name: "默认名称",
                picurl: "../../common/images/classify1.jpg",
                updateTime: Date.now() - 1000 * 60 * 60 * 5
            }
        }
    }
})
</script>


<style scoped lang="scss">
.themeItem {
    .box {
        height: 340rpx;
        border-radius: 10rpx;
        overflow: hidden;
        position: relative;

        .pic {
            width: 100%;
            height: 100%;
        }

        .mask {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 70rpx;
            background: rgba(0, 0, 0, 0.2);
            color: #fff;
            display: flex;
            text-align: center;
            justify-content: center;
            backdrop-filter: blur(20rpx); //背景模糊
            font-weight: 600;
            font-size: 30rpx;
        }

        .tag {
            position: absolute;
            left: 0;
            top: 0;
            padding: 6rpx 14rpx;
            border-radius: 0 10rpx 10rpx 0; //左上角和右上角圆角
            height: 40rpx;
            background: rgba(250, 129, 90, 0.7);
            color: #fff;
            backdrop-filter: blur(20rpx); //背景模糊
            font-size: 22rpx;
            transform-origin: left top; //设置旋转原点,从左上角开始
        }
    }

    .box.more {
        .mask {
            height: 100%;
            width: 100%;
            flex-direction: column;
        }

        .text {
            font-size: 28rpx;
        }
    }
}
</style>